from flask import Flask, render_template, jsonify
import random

app = Flask(__name__)

# 海龟汤数据
turtle_soups = [
    {
        "id": 1,
        "title": "雨夜敲门声",
        "surface": "一个雨夜，有人听到敲门声，打开门却没有人。第二天发现门口有一滩水渍和几片树叶。第三天，这个人死了。为什么？",
        "bottom": "敲门的是伞妖（一种民间传说中的精怪）。它通过敲门判断屋内是否有人，如果连续三天都有人开门，它就会在第三天带走屋里的人。主角前两天都开门了，第三天虽然害怕没开门，但伞妖已经确认屋里有人，还是进来带走了他。"
    },
    {
        "id": 2,
        "title": "电梯里的陌生人",
        "surface": "一个人深夜加班后坐电梯下楼，电梯每到一层都会停下开门，但门外没有人。最后电梯停在负一层，门外站着一个背对他的身影。第二天，这个人被发现死在电梯里。",
        "bottom": "其实公司大楼的负一层并不存在，那是停尸间改装的。背对他的身影是上周电梯事故死亡的同事的鬼魂。电梯每次开门都不是真正的楼层，而是鬼魂制造的幻象，最终将主角带往死亡之地。"
    },
    {
        "id": 3,
        "title": "重复的噩梦",
        "surface": "一个人连续一周做同一个噩梦，梦见自己在一个陌生的房间里被追杀。第八天，他发现自己醒来就在那个房间里。",
        "bottom": "这个人有梦游症。前几天他确实是在做梦，但梦游中他根据梦境的记忆找到了那个真实的房间。追杀他的人其实是房间的主人，以为他是入侵者。"
    },
    {
        "id": 4,
        "title": "照片中的影子",
        "surface": "一家人拍全家福，洗出来的照片上每个人身后都有一个模糊的黑影。一周后，这家人按照照片上的顺序相继死亡。",
        "bottom": "黑影是一种心理暗示。这家人其实是一个秘密组织的成员，照片是背叛组织的信号。黑影是组织派来的杀手伪装的，他们按照照片上的顺序执行了清除任务。"
    },
    {
        "id": 5,
        "title": "午夜广播",
        "surface": "一个人总是深夜听到收音机里传来自己的名字，但其他人听不到。最后他按照广播中的指示去了一个地方，再也没有回来。",
        "bottom": "这个人患有精神分裂症，收音机里的声音是他的幻觉。他的另一人格通过这种方式引导他去了一个危险的地方，导致了意外死亡。"
    }
]

@app.route('/')
def index():
    return render_template('b.html')

@app.route('/generate_soup', methods=['GET'])
def generate_soup():
    # 随机选择一个海龟汤
    soup = random.choice(turtle_soups)
    return jsonify(soup)

@app.route('/reveal_bottom/<int:soup_id>', methods=['GET'])
def reveal_bottom(soup_id):
    # 根据ID查找对应的汤底
    for soup in turtle_soups:
        if soup['id'] == soup_id:
            return jsonify({'bottom': soup['bottom']})
    return jsonify({'error': '海龟汤不存在'}), 404

if __name__ == '__main__':
    app.run(debug=True)